## If an object contains a common symbol with zero alignment,
## check we report it.
# RUN: yaml2obj --docnum=1 %s -o %t1.o
# RUN: not ld.lld %t1.o -o /dev/null 2>&1 | FileCheck %s
# CHECK: common symbol 'bar' has invalid alignment: 0

--- !ELF
FileHeader:
  Class:           ELFCLASS64
  Data:            ELFDATA2LSB
  Type:            ET_REL
  Machine:         EM_X86_64
Symbols:
  - Name:            bar
    Type:            STT_FUNC
    Index:           SHN_COMMON
    Binding:         STB_GLOBAL

## If an object contains a common symbol with alignment greater
## than UINT32_MAX, check we report it.
# RUN: yaml2obj --docnum=2 %s -o %t2.o
# RUN: not ld.lld %t2.o -o /dev/null 2>&1 | FileCheck %s --check-prefix=BIG
# BIG: common symbol 'bar' has invalid alignment: 271644049215

--- !ELF
FileHeader:      
  Class:           ELFCLASS64
  Data:            ELFDATA2LSB
  Type:            ET_REL
  Machine:         EM_X86_64
Symbols:
  - Name:            bar
    Type:            STT_FUNC
    Index:           SHN_COMMON
    Value:           0x0000003F3F3F3F3F
    Binding:         STB_GLOBAL
